/**
 * 键盘快捷键管理
 */

class KeyboardManager {
    constructor() {
        this.shortcuts = {
            'Space': '播放/重播',
            'Enter': '提交/下一个',
            'Tab': '提示',
            'Escape': '返回/退出',
            '1': '记住',
            '2': '模糊',
            '3': '不确定'
        };

        this.init();
    }

    init() {
        document.addEventListener('keydown', (e) => {
            this.handleKeyPress(e);
        });

        console.log('⌨️ 键盘快捷键管理器已加载');
    }

    /**
     * 处理按键
     */
    handleKeyPress(e) {
        // 如果在输入框中，不处理快捷键
        if (e.target.tagName === 'INPUT' || e.target.tagName === 'TEXTAREA') {
            return;
        }

        // TODO: 根据当前页面处理不同的快捷键
        console.log('按键:', e.key);
    }

    /**
     * 显示快捷键提示
     */
    showHints() {
        const hint = document.getElementById('shortcuts-hint');
        if (hint) {
            hint.classList.add('visible');
        }
    }

    /**
     * 隐藏快捷键提示
     */
    hideHints() {
        const hint = document.getElementById('shortcuts-hint');
        if (hint) {
            hint.classList.remove('visible');
        }
    }
}

// 全局实例
const keyboardManager = new KeyboardManager();
window.keyboardManager = keyboardManager;

